/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package juegocartas.comparadores;

import juegocartas.comparadores.Comparador;
import java.util.List;
import juegocartas.clases.Carta;
import juegocartas.clases.JuegoMus;
import juegocartas.clases.Jugador;

/**
 *
 * @author JuanFran Jara Bellid
 */
public class ComparadorChicas implements Comparador {

    public Jugador obtenerJugadorMejorMano(Jugador jugadorUno, Jugador jugadorDos) {

        JuegoMus.ordenarCartasChica(jugadorUno);
        JuegoMus.ordenarCartasChica(jugadorDos);

        for (int i = 0; i < JuegoMus.NUMERO_CARTAS_JUGADOR; i++) {

            Carta cartaJugadorUno = jugadorUno.getMano().getGrupoCartas().get(i);
            Carta cartaJugadorDos = jugadorDos.getMano().getGrupoCartas().get(i);

            if (JuegoMus.getValorCarta(cartaJugadorDos) > JuegoMus.getValorCarta(cartaJugadorUno)) {
                return jugadorUno;
            } else  if (JuegoMus.getValorCarta(cartaJugadorDos) < JuegoMus.getValorCarta(cartaJugadorUno)) {
                return jugadorDos;
            }
        }
        return jugadorUno;
    }

    public Jugador obtenerJugadorGanadorMano(List<Jugador> listaJugadores) {
         Jugador mejorJugador = null;
        for (int i = 0; i < listaJugadores.size(); i++) {
            if (i == 0) {
                Jugador jugadorUno = listaJugadores.get(0);
                Jugador jugadorDos = listaJugadores.get(1);
                mejorJugador = obtenerJugadorMejorMano(jugadorUno, jugadorDos);
                i = 1;
            } else {
                Jugador jugador = listaJugadores.get(i);
                mejorJugador = obtenerJugadorMejorMano(mejorJugador, jugador);
            }
        }
        return mejorJugador;
    }

}
